package com.xinke.module.system.service.social;

import java.util.*;
import javax.validation.*;
import com.xinke.module.system.model.vo.social.*;
import com.xinke.module.system.model.entity.social.SocialClientDO;
import com.xinke.component.common.pojo.PageResult;
import com.xinke.component.common.pojo.PageParam;

/**
 * 社交客户端 Service 接口
 *
 * @author yzx
 */
public interface SocialClientService {

    /**
     * 创建社交客户端
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createSocialClient(@Valid SocialClientSaveReqVO createReqVO);

    /**
     * 更新社交客户端
     *
     * @param updateReqVO 更新信息
     */
    void updateSocialClient(@Valid SocialClientSaveReqVO updateReqVO);

    /**
     * 删除社交客户端
     *
     * @param clientId 编号
     */
    void deleteSocialClient(Long clientId);

    /**
     * 获得社交客户端
     *
     * @param clientId 编号
     * @return 社交客户端
     */
    SocialClientDO getSocialClient(Long clientId);

    /**
     * 获得社交客户端分页
     *
     * @param pageReqVO 分页查询
     * @return 社交客户端分页
     */
    PageResult<SocialClientDO> getSocialClientPage(SocialClientPageReqVO pageReqVO);

}